package edu.jmu.service;

import edu.jmu.domain.News;

import java.util.List;

public interface NewsService {

    /**
     * 查找全部
     * @return list News
     */
    List<News> findAll();

    /**
     * 发布新闻模糊查询
     * @param str
     * @return
     */
    List<News> findByKeyword(String str);

    /**
     * 草稿箱模糊查询
     * @param str
     * @return
     */
    List<News> findByKeywordDrafts(String str);

    /**
     * 在点击add_news之后返回一个id用于此行数据的修改
     * @return
     */
    int addNews();

    /**
     * 用于在编辑时自动保存新闻的方法
     * @param news
     */
    void updateNews(News news);

    /**
     * 用于点击提交后发布新闻
     * @param news
     */
    void releaseNews(News news);

    /**
     * 根据前台传入的id删除对应的新闻
     * @param list
     */
    void deleteNews(List<Integer> list);

    /**
     * 根据id查找信息
     * @param id
     * @return
     */
    News findById(int id);

    /**
     * 返回草稿箱里的列表
     * @return
     */
    List<News> findDraftsInfo();
}
